home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •Star Fleet HQ• / Trek...Revisited / Trek...Revisited.rsrc / CODE_7_HELP.txt < prev    next >
Text File  |  1989-03-05  |  37KB  |  648 lines

  1. # near model CODE resource
  2. # jump table entries: 360-361 (2 of them)
  3. export_45:
  4. 00000000  4E56 FFFA                link       A6, -0x0006
  5. 00000004  48E7 0108                movem.l    -[A7], D7,A4
  6. 00000008  6000 0052                bra        +0x54 /* 0000005C */
  7. label0000000C:
  8. 0000000C  3D7C FFFF FFFE           move.w     [A6 - 0x2], 0xFFFF
  9. 00000012  6000 005E                bra        +0x60 /* 00000072 */
  10. label00000016:
  11. 00000016  3D7C 0001 FFFE           move.w     [A6 - 0x2], 0x1
  12. 0000001C  6000 0054                bra        +0x56 /* 00000072 */
  13. label00000020:
  14. 00000020  286D FE70                movea.l    A4, [A5 - 0x190]
  15. 00000024  2854                     movea.l    A4, [A4]
  16. 00000026  3E2C 0008                move.w     D7, [A4 + 0x8]
  17. 0000002A  9E6C 000C                sub.w      D7, [A4 + 0xC]
  18. 0000002E  48C7                     ext.l      D7
  19. 00000030  8FEC 0018                divs.w     D7, [A4 + 0x18]
  20. 00000034  5247                     addq.w     D7, 1
  21. 00000036  3D47 FFFE                move.w     [A6 - 0x2], D7
  22. 0000003A  6000 0036                bra        +0x38 /* 00000072 */
  23. label0000003E:
  24. 0000003E  286D FE70                movea.l    A4, [A5 - 0x190]
  25. 00000042  2854                     movea.l    A4, [A4]
  26. 00000044  3E2C 000C                move.w     D7, [A4 + 0xC]
  27. 00000048  9E6C 0008                sub.w      D7, [A4 + 0x8]
  28. 0000004C  48C7                     ext.l      D7
  29. 0000004E  8FEC 0018                divs.w     D7, [A4 + 0x18]
  30. 00000052  5347                     subq.w     D7, 1
  31. 00000054  3D47 FFFE                move.w     [A6 - 0x2], D7
  32. 00000058  6000 0018                bra        +0x1A /* 00000072 */
  33. label0000005C:
  34. 0000005C  3E2E 0008                move.w     D7, [A6 + 0x8]
  35. 00000060  0447 0014                subi.w     D7, 0x14
  36. 00000064  67A6                     beq        -0x58 /* 0000000C */
  37. 00000066  5347                     subq.w     D7, 1
  38. 00000068  67AC                     beq        -0x52 /* 00000016 */
  39. 0000006A  5347                     subq.w     D7, 1
  40. 0000006C  67B2                     beq        -0x4C /* 00000020 */
  41. 0000006E  5347                     subq.w     D7, 1
  42. 00000070  67CC                     beq        -0x32 /* 0000003E */
  43. label00000072:
  44. 00000072  4A6E 0008                tst.w      [A6 + 0x8]
  45. 00000076  6700 0064                beq        +0x66 /* 000000DC */
  46. 0000007A  558F                     subq.l     A7, 2
  47. 0000007C  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  48. 00000080  A960                     syscall    GetControlValue/GetCtlValue
  49. 00000082  3E1F                     move.w     D7, [A7]+
  50. 00000084  3D47 FFFC                move.w     [A6 - 0x4], D7
  51. 00000088  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  52. 0000008C  3E2E FFFC                move.w     D7, [A6 - 0x4]
  53. 00000090  DE6E FFFE                add.w      D7, [A6 - 0x2]
  54. 00000094  3F07                     move.w     -[A7], D7
  55. 00000096  A963                     syscall    SetControlValue/SetCtlValue
  56. 00000098  2F2D FE70                move.l     -[A7], [A5 - 0x190]
  57. 0000009C  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  58. 000000A0  286D FE70                movea.l    A4, [A5 - 0x190]
  59. 000000A4  2854                     movea.l    A4, [A4]
  60. 000000A6  3E2C 0008                move.w     D7, [A4 + 0x8]
  61. 000000AA  9E54                     sub.w      D7, [A4]
  62. 000000AC  3D47 FFFC                move.w     [A6 - 0x4], D7
  63. 000000B0  558F                     subq.l     A7, 2
  64. 000000B2  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  65. 000000B6  A960                     syscall    GetControlValue/GetCtlValue
  66. 000000B8  3E1F                     move.w     D7, [A7]+
  67. 000000BA  CFEC 0018                muls.w     D7, [A4 + 0x18]
  68. 000000BE  3D47 FFFA                move.w     [A6 - 0x6], D7
  69. 000000C2  4267                     clr.w      -[A7]
  70. 000000C4  3E2E FFFC                move.w     D7, [A6 - 0x4]
  71. 000000C8  9E6E FFFA                sub.w      D7, [A6 - 0x6]
  72. 000000CC  3F07                     move.w     -[A7], D7
  73. 000000CE  2F2D FE70                move.l     -[A7], [A5 - 0x190]
  74. 000000D2  A9DD                     syscall    TEScroll
  75. 000000D4  2F2D FE70                move.l     -[A7], [A5 - 0x190]
  76. 000000D8  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  77. label000000DC:
  78. 000000DC  4CDF 1080                movem.l    D7,A4, [A7]+
  79. 000000E0  4E5E                     unlink     A6
  80. 000000E2  205F                     movea.l    A0, [A7]+
  81. 000000E4  5C8F                     addq.l     A7, 6
  82. 000000E6  4ED0                     jmp        [A0]
  83. 000000E8  D343                     addx.w     D1, D3
  84. 000000EA  524F                     addq.w     A7, 1
  85. 000000EC  4C4C 4143                movem.l    D0,D1,D6,A0,A6, A4
  86. 000000F0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  87. // begin alternate branch 000000F2-000000F6
  88. fn000000F2:
  89. 000000F2  4E56 FFEC                link       A6, -0x0014
  90. // end alternate branch 000000F2-000000F6
  91. fn000000F2: // (misaligned)
  92. 000000F4  FFEC                     .invalid   <<F/7/7>>
  93. 000000F6  48E7 0108                movem.l    -[A7], D7,A4
  94. 000000FA  3F3C 0003                move.w     -[A7], 0x3
  95. 000000FE  A887                     syscall    TextFont
  96. 00000100  4267                     clr.w      -[A7]
  97. 00000102  A888                     syscall    TextFace
  98. 00000104  3F3C 000C                move.w     -[A7], 0xC
  99. 00000108  A88A                     syscall    TextSize
  100. 0000010A  286D F924                movea.l    A4, [A5 - 0x6DC]
  101. 0000010E  2854                     movea.l    A4, [A4]
  102. 00000110  2D6C 0008 FFF6           move.l     [A6 - 0xA], [A4 + 0x8]
  103. 00000116  2D6C 000C FFFA           move.l     [A6 - 0x6], [A4 + 0xC]
  104. 0000011C  486E FFF6                pea.l      [A6 - 0xA]
  105. 00000120  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  106. 00000124  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  107. 00000128  A8A9                     syscall    InsetRect
  108. 0000012A  598F                     subq.l     A7, 4
  109. 0000012C  486E FFF6                pea.l      [A6 - 0xA]
  110. 00000130  486E FFF6                pea.l      [A6 - 0xA]
  111. 00000134  A9D2                     syscall    TENew
  112. 00000136  2E1F                     move.l     D7, [A7]+
  113. 00000138  2D47 FFF2                move.l     [A6 - 0xE], D7
  114. 0000013C  286E FFF2                movea.l    A4, [A6 - 0xE]
  115. 00000140  2854                     movea.l    A4, [A4]
  116. 00000142  3E2C 000C                move.w     D7, [A4 + 0xC]
  117. 00000146  9E6C 0008                sub.w      D7, [A4 + 0x8]
  118. 0000014A  48C7                     ext.l      D7
  119. 0000014C  8FEC 0018                divs.w     D7, [A4 + 0x18]
  120. 00000150  3D47 FFF0                move.w     [A6 - 0x10], D7
  121. 00000154  3E2C 0018                move.w     D7, [A4 + 0x18]
  122. 00000158  CFEE FFF0                muls.w     D7, [A6 - 0x10]
  123. 0000015C  3D47 FFEE                move.w     [A6 - 0x12], D7
  124. 00000160  3E2C 0008                move.w     D7, [A4 + 0x8]
  125. 00000164  DE6E FFEE                add.w      D7, [A6 - 0x12]
  126. 00000168  3947 000C                move.w     [A4 + 0xC], D7
  127. 0000016C  28AC 0008                move.l     [A4], [A4 + 0x8]
  128. 00000170  296C 000C 0004           move.l     [A4 + 0x4], [A4 + 0xC]
  129. 00000176  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  130. 0000017A  42A7                     clr.l      -[A7]
  131. 0000017C  2F3C 1000 0808           move.l     -[A7], 0x10000808
  132. 00000182  A8FD                     syscall    PrGlue
  133. 00000184  558F                     subq.l     A7, 2
  134. 00000186  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  135. 0000018C  A8FD                     syscall    PrGlue
  136. 0000018E  3E1F                     move.w     D7, [A7]+
  137. 00000190  4A47                     tst.w      D7
  138. 00000192  6700 0006                beq        +0x8 /* 0000019A */
  139. 00000196  6000 00F4                bra        +0xF6 /* 0000028C */
  140. label0000019A:
  141. 0000019A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  142. 0000019E  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  143. 000001A2  286E 0008                movea.l    A4, [A6 + 0x8]
  144. 000001A6  2F14                     move.l     -[A7], [A4]
  145. 000001A8  598F                     subq.l     A7, 4
  146. 000001AA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  147. 000001AE  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  148. 000001B2  2E1F                     move.l     D7, [A7]+
  149. 000001B4  2F07                     move.l     -[A7], D7
  150. 000001B6  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  151. 000001BA  A9CF                     syscall    TESetText
  152. 000001BC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  153. 000001C0  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  154. 000001C4  286E FFF2                movea.l    A4, [A6 - 0xE]
  155. 000001C8  2854                     movea.l    A4, [A4]
  156. 000001CA  486C 0008                pea.l      [A4 + 0x8]
  157. 000001CE  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  158. 000001D2  A9D3                     syscall    TEUpdate
  159. 000001D4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  160. 000001D8  2F3C 1800 040C           move.l     -[A7], 0x1800040C
  161. 000001DE  A8FD                     syscall    PrGlue
  162. 000001E0  558F                     subq.l     A7, 2
  163. 000001E2  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  164. 000001E8  A8FD                     syscall    PrGlue
  165. 000001EA  3E1F                     move.w     D7, [A7]+
  166. 000001EC  4A47                     tst.w      D7
  167. 000001EE  6700 0006                beq        +0x8 /* 000001F6 */
  168. 000001F2  6000 0098                bra        +0x9A /* 0000028C */
  169. label000001F6:
  170. 000001F6  286E FFF2                movea.l    A4, [A6 - 0xE]
  171. 000001FA  2854                     movea.l    A4, [A4]
  172. 000001FC  3E2C 005E                move.w     D7, [A4 + 0x5E]
  173. 00000200  9E6E FFF0                sub.w      D7, [A6 - 0x10]
  174. 00000204  3D47 FFEC                move.w     [A6 - 0x14], D7
  175. label00000208:
  176. 00000208  0C6E 0000 FFEC           cmpi.w     [A6 - 0x14], 0x0
  177. 0000020E  6F00 0076                ble        +0x78 /* 00000286 */
  178. 00000212  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  179. 00000216  42A7                     clr.l      -[A7]
  180. 00000218  2F3C 1000 0808           move.l     -[A7], 0x10000808
  181. 0000021E  A8FD                     syscall    PrGlue
  182. 00000220  558F                     subq.l     A7, 2
  183. 00000222  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  184. 00000228  A8FD                     syscall    PrGlue
  185. 0000022A  3E1F                     move.w     D7, [A7]+
  186. 0000022C  4A47                     tst.w      D7
  187. 0000022E  6700 0006                beq        +0x8 /* 00000236 */
  188. 00000232  6000 0058                bra        +0x5A /* 0000028C */
  189. label00000236:
  190. 00000236  4267                     clr.w      -[A7]
  191. 00000238  3E2E FFEE                move.w     D7, [A6 - 0x12]
  192. 0000023C  4447                     neg.w      D7
  193. 0000023E  3F07                     move.w     -[A7], D7
  194. 00000240  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  195. 00000244  A9DD                     syscall    TEScroll
  196. 00000246  286E FFF2                movea.l    A4, [A6 - 0xE]
  197. 0000024A  2854                     movea.l    A4, [A4]
  198. 0000024C  486C 0008                pea.l      [A4 + 0x8]
  199. 00000250  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  200. 00000254  A9D3                     syscall    TEUpdate
  201. 00000256  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  202. 0000025A  2F3C 1800 040C           move.l     -[A7], 0x1800040C
  203. 00000260  A8FD                     syscall    PrGlue
  204. 00000262  558F                     subq.l     A7, 2
  205. 00000264  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  206. 0000026A  A8FD                     syscall    PrGlue
  207. 0000026C  3E1F                     move.w     D7, [A7]+
  208. 0000026E  4A47                     tst.w      D7
  209. 00000270  6700 0006                beq        +0x8 /* 00000278 */
  210. 00000274  6000 0016                bra        +0x18 /* 0000028C */
  211. label00000278:
  212. 00000278  3E2E FFEC                move.w     D7, [A6 - 0x14]
  213. 0000027C  9E6E FFF0                sub.w      D7, [A6 - 0x10]
  214. 00000280  3D47 FFEC                move.w     [A6 - 0x14], D7
  215. 00000284  6082                     bra        -0x7C /* 00000208 */
  216. label00000286:
  217. 00000286  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  218. 0000028A  A9CD                     syscall    TEDispose
  219. label0000028C:
  220. 0000028C  4CDF 1080                movem.l    D7,A4, [A7]+
  221. 00000290  4E5E                     unlink     A6
  222. 00000292  205F                     movea.l    A0, [A7]+
  223. 00000294  508F                     addq.l     A7, 8
  224. 00000296  4ED0                     jmp        [A0]
  225. 00000298  D052                     add.w      D0, [A2]
  226. 0000029A  494E                     chk.w      D4, A6
  227. 0000029C  5446                     addq.w     D6, 2
  228. 0000029E  494C                     chk.w      D4, A4
  229. 000002A0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  230. export_46: // at 000002A2 (misaligned)
  231. 000002A4  FFA2                     .invalid   <<F/6/7>>
  232. 000002A6  48E7 0118                movem.l    -[A7], D7,A3,A4
  233. 000002AA  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  234. 000002AE  422E FFA2                clr.b      [A6 - 0x5E]
  235. 000002B2  486E FFB0                pea.l      [A6 - 0x50]
  236. 000002B6  A874                     syscall    GetPort
  237. 000002B8  486E FFB4                pea.l      [A6 - 0x4C]
  238. 000002BC  3F3C 0014                move.w     -[A7], 0x14
  239. 000002C0  3F3C 0041                move.w     -[A7], 0x41 /* 'A' */
  240. 000002C4  3F3C 01EC                move.w     -[A7], 0x1EC
  241. 000002C8  3F3C 012C                move.w     -[A7], 0x12C
  242. 000002CC  A8A7                     syscall    SetRect
  243. 000002CE  598F                     subq.l     A7, 4
  244. 000002D0  42A7                     clr.l      -[A7]
  245. 000002D2  486E FFB4                pea.l      [A6 - 0x4C]
  246. 000002D6  487A 04D2                pea.l      [PC + 0x4D2 /* 000007AA, value 0xD4F6E6C '\rOnl', pstring "Online Manual" */]
  247. 000002DA  1F3C 0001                move.b     -[A7], 0x1
  248. 000002DE  4267                     clr.w      -[A7]
  249. 000002E0  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  250. 000002E6  4227                     clr.b      -[A7]
  251. 000002E8  2F3C 0000 0081           move.l     -[A7], 0x81
  252. 000002EE  A913                     syscall    NewWindow
  253. 000002F0  2E1F                     move.l     D7, [A7]+
  254. 000002F2  2D47 FFCC                move.l     [A6 - 0x34], D7
  255. 000002F6  2F2E FFCC                move.l     -[A7], [A6 - 0x34]
  256. 000002FA  A873                     syscall    SetPort
  257. 000002FC  486E FFB4                pea.l      [A6 - 0x4C]
  258. 00000300  3F3C 01C9                move.w     -[A7], 0x1C9
  259. 00000304  3F3C FFFF                move.w     -[A7], 0xFFFF
  260. 00000308  3F3C 01D9                move.w     -[A7], 0x1D9
  261. 0000030C  3F3C 00B9                move.w     -[A7], 0xB9
  262. 00000310  A8A7                     syscall    SetRect
  263. 00000312  598F                     subq.l     A7, 4
  264. 00000314  2F2E FFCC                move.l     -[A7], [A6 - 0x34]
  265. 00000318  486E FFB4                pea.l      [A6 - 0x4C]
  266. 0000031C  487A 048A                pea.l      [PC + 0x48A /* 000007A8, value 0xD4F '\rO', cstring "" */]
  267. 00000320  1F3C 0001                move.b     -[A7], 0x1
  268. 00000324  3F3C 0001                move.w     -[A7], 0x1
  269. 00000328  3F3C 0001                move.w     -[A7], 0x1
  270. 0000032C  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  271. 00000330  3F3C 0010                move.w     -[A7], 0x10
  272. 00000334  2F3C 0000 0001           move.l     -[A7], 0x1
  273. 0000033A  A954                     syscall    NewControl
  274. 0000033C  2E1F                     move.l     D7, [A7]+
  275. 0000033E  2D47 FFBC                move.l     [A6 - 0x44], D7
  276. 00000342  3F3C 01C9                move.w     -[A7], 0x1C9
  277. 00000346  3F3C 00B8                move.w     -[A7], 0xB8
  278. 0000034A  A893                     syscall    MoveTo
  279. 0000034C  4267                     clr.w      -[A7]
  280. 0000034E  3F3C 00B8                move.w     -[A7], 0xB8
  281. 00000352  A891                     syscall    LineTo
  282. 00000354  486E FFB4                pea.l      [A6 - 0x4C]
  283. 00000358  3F3C 00FB                move.w     -[A7], 0xFB
  284. 0000035C  3F3C 00C3                move.w     -[A7], 0xC3
  285. 00000360  3F3C 014B                move.w     -[A7], 0x14B
  286. 00000364  3F3C 00D7                move.w     -[A7], 0xD7
  287. 00000368  A8A7                     syscall    SetRect
  288. 0000036A  598F                     subq.l     A7, 4
  289. 0000036C  2F2E FFCC                move.l     -[A7], [A6 - 0x34]
  290. 00000370  486E FFB4                pea.l      [A6 - 0x4C]
  291. 00000374  487A 042C                pea.l      [PC + 0x42C /* 000007A2, value 0x5507269, pstring "Print" */]
  292. 00000378  1F3C 0001                move.b     -[A7], 0x1
  293. 0000037C  4267                     clr.w      -[A7]
  294. 0000037E  4267                     clr.w      -[A7]
  295. 00000380  3F3C 0001                move.w     -[A7], 0x1
  296. 00000384  4267                     clr.w      -[A7]
  297. 00000386  2F3C 0000 0003           move.l     -[A7], 0x3
  298. 0000038C  A954                     syscall    NewControl
  299. 0000038E  2E1F                     move.l     D7, [A7]+
  300. 00000390  2D47 FFC0                move.l     [A6 - 0x40], D7
  301. 00000394  486E FFB4                pea.l      [A6 - 0x4C]
  302. 00000398  3F3C 008D                move.w     -[A7], 0x8D
  303. 0000039C  3F3C 00C3                move.w     -[A7], 0xC3
  304. 000003A0  3F3C 00DD                move.w     -[A7], 0xDD
  305. 000003A4  3F3C 00D7                move.w     -[A7], 0xD7
  306. 000003A8  A8A7                     syscall    SetRect
  307. 000003AA  598F                     subq.l     A7, 4
  308. 000003AC  2F2E FFCC                move.l     -[A7], [A6 - 0x34]
  309. 000003B0  486E FFB4                pea.l      [A6 - 0x4C]
  310. 000003B4  487A 03E8                pea.l      [PC + 0x3E8 /* 0000079E, value 0x24F6B00, pstring "Ok" */]
  311. 000003B8  1F3C 0001                move.b     -[A7], 0x1
  312. 000003BC  4267                     clr.w      -[A7]
  313. 000003BE  4267                     clr.w      -[A7]
  314. 000003C0  3F3C 0001                move.w     -[A7], 0x1
  315. 000003C4  4267                     clr.w      -[A7]
  316. 000003C6  2F3C 0000 0002           move.l     -[A7], 0x2
  317. 000003CC  A954                     syscall    NewControl
  318. 000003CE  2E1F                     move.l     D7, [A7]+
  319. 000003D0  2D47 FFC4                move.l     [A6 - 0x3C], D7
  320. 000003D4  486E FFB4                pea.l      [A6 - 0x4C]
  321. 000003D8  3F3C FFFD                move.w     -[A7], 0xFFFD
  322. 000003DC  3F3C FFFD                move.w     -[A7], 0xFFFD
  323. 000003E0  A8A9                     syscall    InsetRect
  324. 000003E2  3F3C 0002                move.w     -[A7], 0x2
  325. 000003E6  3F3C 0002                move.w     -[A7], 0x2
  326. 000003EA  A89B                     syscall    PenSize
  327. 000003EC  486E FFB4                pea.l      [A6 - 0x4C]
  328. 000003F0  3F3C 000F                move.w     -[A7], 0xF
  329. 000003F4  3F3C 000F                move.w     -[A7], 0xF
  330. 000003F8  A8B0                     syscall    FrameRoundRect
  331. 000003FA  3F3C 0001                move.w     -[A7], 0x1
  332. 000003FE  3F3C 0001                move.w     -[A7], 0x1
  333. 00000402  A89B                     syscall    PenSize
  334. 00000404  1E2D FE60                move.b     D7, [A5 - 0x1A0]
  335. 00000408  0A07 0001                xori.b     D7, 0x1
  336. 0000040C  6700 000C                beq        +0xE /* 0000041A */
  337. 00000410  2F2E FFC0                move.l     -[A7], [A6 - 0x40]
  338. 00000414  3F3C 00FF                move.w     -[A7], 0xFF
  339. 00000418  A95D                     syscall    HiliteControl
  340. label0000041A:
  341. 0000041A  2F2E FFCC                move.l     -[A7], [A6 - 0x34]
  342. 0000041E  A969                     syscall    DrawControls
  343. 00000420  486E FFB4                pea.l      [A6 - 0x4C]
  344. 00000424  3F3C 0005                move.w     -[A7], 0x5
  345. 00000428  3F3C 0005                move.w     -[A7], 0x5
  346. 0000042C  3F3C 01C4                move.w     -[A7], 0x1C4
  347. 00000430  3F3C 00B4                move.w     -[A7], 0xB4
  348. 00000434  A8A7                     syscall    SetRect
  349. 00000436  598F                     subq.l     A7, 4
  350. 00000438  486E FFB4                pea.l      [A6 - 0x4C]
  351. 0000043C  486E FFB4                pea.l      [A6 - 0x4C]
  352. 00000440  A9D2                     syscall    TENew
  353. 00000442  2E1F                     move.l     D7, [A7]+
  354. 00000444  2B47 FE70                move.l     [A5 - 0x190], D7
  355. 00000448  286D FE70                movea.l    A4, [A5 - 0x190]
  356. 0000044C  2854                     movea.l    A4, [A4]
  357. 0000044E  397C 0004 004A           move.w     [A4 + 0x4A], 0x4
  358. 00000454  286D FE70                movea.l    A4, [A5 - 0x190]
  359. 00000458  2854                     movea.l    A4, [A4]
  360. 0000045A  397C 0009 0050           move.w     [A4 + 0x50], 0x9 /* '\t' */
  361. 00000460  286D FE70                movea.l    A4, [A5 - 0x190]
  362. 00000464  2854                     movea.l    A4, [A4]
  363. 00000466  266D FE70                movea.l    A3, [A5 - 0x190]
  364. 0000046A  2653                     movea.l    A3, [A3]
  365. 0000046C  3E2B 001A                move.w     D7, [A3 + 0x1A]
  366. 00000470  5B47                     subq.w     D7, 5
  367. 00000472  3947 001A                move.w     [A4 + 0x1A], D7
  368. 00000476  286D FE70                movea.l    A4, [A5 - 0x190]
  369. 0000047A  2854                     movea.l    A4, [A4]
  370. 0000047C  266D FE70                movea.l    A3, [A5 - 0x190]
  371. 00000480  2653                     movea.l    A3, [A3]
  372. 00000482  3E2B 0018                move.w     D7, [A3 + 0x18]
  373. 00000486  5B47                     subq.w     D7, 5
  374. 00000488  3947 0018                move.w     [A4 + 0x18], D7
  375. 0000048C  286D FE70                movea.l    A4, [A5 - 0x190]
  376. 00000490  2854                     movea.l    A4, [A4]
  377. 00000492  598F                     subq.l     A7, 4
  378. 00000494  2F3A 0304                move.l     -[A7], [PC + 0x304 /* 0000079A, value 0x68656C70 'help' */]
  379. 00000498  3F3C 0080                move.w     -[A7], 0x80
  380. 0000049C  A9A0                     syscall    GetResource
  381. 0000049E  2E1F                     move.l     D7, [A7]+
  382. 000004A0  2947 003E                move.l     [A4 + 0x3E], D7
  383. 000004A4  286D FE70                movea.l    A4, [A5 - 0x190]
  384. 000004A8  2854                     movea.l    A4, [A4]
  385. 000004AA  2F2C 003E                move.l     -[A7], [A4 + 0x3E]
  386. 000004AE  A992                     syscall    DetachResource
  387. 000004B0  286D FE70                movea.l    A4, [A5 - 0x190]
  388. 000004B4  2854                     movea.l    A4, [A4]
  389. 000004B6  598F                     subq.l     A7, 4
  390. 000004B8  266D FE70                movea.l    A3, [A5 - 0x190]
  391. 000004BC  2653                     movea.l    A3, [A3]
  392. 000004BE  2F2B 003E                move.l     -[A7], [A3 + 0x3E]
  393. 000004C2  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  394. 000004C6  2E1F                     move.l     D7, [A7]+
  395. 000004C8  3947 003C                move.w     [A4 + 0x3C], D7
  396. 000004CC  2F2D FE70                move.l     -[A7], [A5 - 0x190]
  397. 000004D0  A9D0                     syscall    TECalText
  398. 000004D2  2F2E FFBC                move.l     -[A7], [A6 - 0x44]
  399. 000004D6  286D FE70                movea.l    A4, [A5 - 0x190]
  400. 000004DA  2854                     movea.l    A4, [A4]
  401. 000004DC  3E2C 005E                move.w     D7, [A4 + 0x5E]
  402. 000004E0  0447 000A                subi.w     D7, 0xA /* '\n' */
  403. 000004E4  3F07                     move.w     -[A7], D7
  404. 000004E6  A965                     syscall    SetControlMaximum/SetMaxCtl
  405. 000004E8  2F2E FFCC                move.l     -[A7], [A6 - 0x34]
  406. 000004EC  A922                     syscall    BeginUpdate
  407. 000004EE  486E FFB4                pea.l      [A6 - 0x4C]
  408. 000004F2  2F2D FE70                move.l     -[A7], [A5 - 0x190]
  409. 000004F6  A9D3                     syscall    TEUpdate
  410. 000004F8  2F2E FFCC                move.l     -[A7], [A6 - 0x34]
  411. 000004FC  A923                     syscall    EndUpdate
  412. 000004FE  A850                     syscall    InitCursor
  413. label00000500:
  414. 00000500  A9B4                     syscall    SystemTask
  415. 00000502  558F                     subq.l     A7, 2
  416. 00000504  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  417. 00000508  486D FE74                pea.l      [A5 - 0x18C]
  418. 0000050C  A970                     syscall    GetNextEvent
  419. 0000050E  1E1F                     move.b     D7, [A7]+
  420. 00000510  67EE                     beq        -0x10 /* 00000500 */
  421. 00000512  2D6D FE7E FFDE           move.l     [A6 - 0x22], [A5 - 0x182]
  422. 00000518  486E FFDE                pea.l      [A6 - 0x22]
  423. 0000051C  A871                     syscall    GlobalToLocal
  424. 0000051E  6000 023E                bra        +0x240 /* 0000075E */
  425. label00000522:
  426. 00000522  598F                     subq.l     A7, 4
  427. 00000524  2F2D FE76                move.l     -[A7], [A5 - 0x18A]
  428. 00000528  2F3C 0000 00FF           move.l     -[A7], 0xFF
  429. 0000052E  A858                     syscall    BitAnd
  430. 00000530  2E1F                     move.l     D7, [A7]+
  431. 00000532  3D47 FFD8                move.w     [A6 - 0x28], D7
  432. 00000536  6000 000C                bra        +0xE /* 00000544 */
  433. label0000053A:
  434. 0000053A  1D7C 0001 FFA2           move.b     [A6 - 0x5E], 0x1
  435. 00000540  6000 000C                bra        +0xE /* 0000054E */
  436. label00000544:
  437. 00000544  3E2E FFD8                move.w     D7, [A6 - 0x28]
  438. 00000548  0447 000D                subi.w     D7, 0xD /* '\r' */
  439. 0000054C  67EC                     beq        -0x12 /* 0000053A */
  440. label0000054E:
  441. 0000054E  6000 021E                bra        +0x220 /* 0000076E */
  442. label00000552:
  443. 00000552  558F                     subq.l     A7, 2
  444. 00000554  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  445. 00000558  2F2E FFCC                move.l     -[A7], [A6 - 0x34]
  446. 0000055C  486E FFC8                pea.l      [A6 - 0x38]
  447. 00000560  A96C                     syscall    FindControl
  448. 00000562  3E1F                     move.w     D7, [A7]+
  449. 00000564  3D47 FFD4                move.w     [A6 - 0x2C], D7
  450. 00000568  4A6E FFD4                tst.w      [A6 - 0x2C]
  451. 0000056C  6700 01EC                beq        +0x1EE /* 0000075A */
  452. 00000570  598F                     subq.l     A7, 4
  453. 00000572  2F2E FFC8                move.l     -[A7], [A6 - 0x38]
  454. 00000576  A95A                     syscall    GetControlReference/GetCRefCon
  455. 00000578  2E1F                     move.l     D7, [A7]+
  456. 0000057A  2D47 FFAC                move.l     [A6 - 0x54], D7
  457. 0000057E  6000 01C4                bra        +0x1C6 /* 00000744 */
  458. label00000582:
  459. 00000582  0C6E 0081 FFD4           cmpi.w     [A6 - 0x2C], 0x81
  460. 00000588  6600 005E                bne        +0x60 /* 000005E8 */
  461. 0000058C  558F                     subq.l     A7, 2
  462. 0000058E  2F2E FFC8                move.l     -[A7], [A6 - 0x38]
  463. 00000592  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  464. 00000596  42A7                     clr.l      -[A7]
  465. 00000598  A968                     syscall    TrackControl
  466. 0000059A  3E1F                     move.w     D7, [A7]+
  467. 0000059C  3D47 FFD6                move.w     [A6 - 0x2A], D7
  468. 000005A0  2F2D FE70                move.l     -[A7], [A5 - 0x190]
  469. 000005A4  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  470. 000005A8  286D FE70                movea.l    A4, [A5 - 0x190]
  471. 000005AC  2854                     movea.l    A4, [A4]
  472. 000005AE  3E2C 0008                move.w     D7, [A4 + 0x8]
  473. 000005B2  9E54                     sub.w      D7, [A4]
  474. 000005B4  3D47 FFDC                move.w     [A6 - 0x24], D7
  475. 000005B8  558F                     subq.l     A7, 2
  476. 000005BA  2F2E FFC8                move.l     -[A7], [A6 - 0x38]
  477. 000005BE  A960                     syscall    GetControlValue/GetCtlValue
  478. 000005C0  3E1F                     move.w     D7, [A7]+
  479. 000005C2  CFEC 0018                muls.w     D7, [A4 + 0x18]
  480. 000005C6  3D47 FFDA                move.w     [A6 - 0x26], D7
  481. 000005CA  4267                     clr.w      -[A7]
  482. 000005CC  3E2E FFDC                move.w     D7, [A6 - 0x24]
  483. 000005D0  9E6E FFDA                sub.w      D7, [A6 - 0x26]
  484. 000005D4  3F07                     move.w     -[A7], D7
  485. 000005D6  2F2D FE70                move.l     -[A7], [A5 - 0x190]
  486. 000005DA  A9DD                     syscall    TEScroll
  487. 000005DC  2F2D FE70                move.l     -[A7], [A5 - 0x190]
  488. 000005E0  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  489. 000005E4  6000 001A                bra        +0x1C /* 00000600 */
  490. label000005E8:
  491. 000005E8  558F                     subq.l     A7, 2
  492. 000005EA  2F2E FFC8                move.l     -[A7], [A6 - 0x38]
  493. 000005EE  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  494. 000005F2  49ED 018A                lea.l      A4, [A5 + 0x18A /* export_45 */]
  495. 000005F6  2F0C                     move.l     -[A7], A4
  496. 000005F8  A968                     syscall    TrackControl
  497. 000005FA  3E1F                     move.w     D7, [A7]+
  498. 000005FC  3D47 FFD6                move.w     [A6 - 0x2A], D7
  499. label00000600:
  500. 00000600  6000 0158                bra        +0x15A /* 0000075A */
  501. label00000604:
  502. 00000604  558F                     subq.l     A7, 2
  503. 00000606  2F2E FFC8                move.l     -[A7], [A6 - 0x38]
  504. 0000060A  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  505. 0000060E  42A7                     clr.l      -[A7]
  506. 00000610  A968                     syscall    TrackControl
  507. 00000612  3E1F                     move.w     D7, [A7]+
  508. 00000614  3D47 FFD6                move.w     [A6 - 0x2A], D7
  509. 00000618  0C6E 000A FFD6           cmpi.w     [A6 - 0x2A], 0xA /* '\n' */
  510. 0000061E  6600 0008                bne        +0xA /* 00000628 */
  511. 00000622  1D7C 0001 FFA2           move.b     [A6 - 0x5E], 0x1
  512. label00000628:
  513. 00000628  6000 0130                bra        +0x132 /* 0000075A */
  514. label0000062C:
  515. 0000062C  558F                     subq.l     A7, 2
  516. 0000062E  2F2E FFC8                move.l     -[A7], [A6 - 0x38]
  517. 00000632  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  518. 00000636  42A7                     clr.l      -[A7]
  519. 00000638  A968                     syscall    TrackControl
  520. 0000063A  3E1F                     move.w     D7, [A7]+
  521. 0000063C  3D47 FFD6                move.w     [A6 - 0x2A], D7
  522. 00000640  0C6E 000A FFD6           cmpi.w     [A6 - 0x2A], 0xA /* '\n' */
  523. 00000646  6600 00F8                bne        +0xFA /* 00000740 */
  524. 0000064A  2F3C C800 0000           move.l     -[A7], 0xC8000000
  525. 00000650  A8FD                     syscall    PrGlue
  526. 00000652  558F                     subq.l     A7, 2
  527. 00000654  2F2D F924                move.l     -[A7], [A5 - 0x6DC]
  528. 00000658  2F3C 3204 0488           move.l     -[A7], 0x32040488
  529. 0000065E  A8FD                     syscall    PrGlue
  530. 00000660  1E1F                     move.b     D7, [A7]+
  531. 00000662  6700 00D4                beq        +0xD6 /* 00000738 */
  532. 00000666  2F2E FFCC                move.l     -[A7], [A6 - 0x34]
  533. 0000066A  A922                     syscall    BeginUpdate
  534. 0000066C  2F2E FFCC                move.l     -[A7], [A6 - 0x34]
  535. 00000670  A969                     syscall    DrawControls
  536. 00000672  286D FE70                movea.l    A4, [A5 - 0x190]
  537. 00000676  2854                     movea.l    A4, [A4]
  538. 00000678  486C 0008                pea.l      [A4 + 0x8]
  539. 0000067C  2F2D FE70                move.l     -[A7], [A5 - 0x190]
  540. 00000680  A9D3                     syscall    TEUpdate
  541. 00000682  2F2E FFCC                move.l     -[A7], [A6 - 0x34]
  542. 00000686  A923                     syscall    EndUpdate
  543. 00000688  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  544. 0000068C  598F                     subq.l     A7, 4
  545. 0000068E  3F3C 0083                move.w     -[A7], 0x83
  546. 00000692  42A7                     clr.l      -[A7]
  547. 00000694  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  548. 0000069A  A97C                     syscall    GetNewDialog
  549. 0000069C  2E1F                     move.l     D7, [A7]+
  550. 0000069E  2D47 FFD0                move.l     [A6 - 0x30], D7
  551. 000006A2  2F2E FFD0                move.l     -[A7], [A6 - 0x30]
  552. 000006A6  A981                     syscall    DrawDialog
  553. 000006A8  598F                     subq.l     A7, 4
  554. 000006AA  2F2D F924                move.l     -[A7], [A5 - 0x6DC]
  555. 000006AE  42A7                     clr.l      -[A7]
  556. 000006B0  42A7                     clr.l      -[A7]
  557. 000006B2  2F3C 0400 0C00           move.l     -[A7], 0x4000C00
  558. 000006B8  A8FD                     syscall    PrGlue
  559. 000006BA  2E1F                     move.l     D7, [A7]+
  560. 000006BC  2D47 FFFC                move.l     [A6 - 0x4], D7
  561. 000006C0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  562. 000006C4  286D FE70                movea.l    A4, [A5 - 0x190]
  563. 000006C8  2854                     movea.l    A4, [A4]
  564. 000006CA  2F2C 003E                move.l     -[A7], [A4 + 0x3E]
  565. 000006CE  4EBA FA22                jsr        [PC - 0x5DE /* 000000F2 */]
  566. 000006D2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  567. 000006D6  2F3C 0800 0484           move.l     -[A7], 0x8000484
  568. 000006DC  A8FD                     syscall    PrGlue
  569. 000006DE  286D F924                movea.l    A4, [A5 - 0x6DC]
  570. 000006E2  2854                     movea.l    A4, [A4]
  571. 000006E4  1E2C 0044                move.b     D7, [A4 + 0x44]
  572. 000006E8  4887                     ext.w      D7
  573. 000006EA  0C47 0001                cmpi.w     D7, 0x1
  574. 000006EE  6600 0018                bne        +0x1A /* 00000708 */
  575. 000006F2  2F2D F924                move.l     -[A7], [A5 - 0x6DC]
  576. 000006F6  42A7                     clr.l      -[A7]
  577. 000006F8  42A7                     clr.l      -[A7]
  578. 000006FA  42A7                     clr.l      -[A7]
  579. 000006FC  486E FFE2                pea.l      [A6 - 0x1E]
  580. 00000700  2F3C 6005 1480           move.l     -[A7], 0x60051480
  581. 00000706  A8FD                     syscall    PrGlue
  582. label00000708:
  583. 00000708  A850                     syscall    InitCursor
  584. 0000070A  2F2E FFCC                move.l     -[A7], [A6 - 0x34]
  585. 0000070E  A873                     syscall    SetPort
  586. 00000710  2F2E FFD0                move.l     -[A7], [A6 - 0x30]
  587. 00000714  A983                     syscall    DisposeDialog
  588. 00000716  2F2E FFCC                move.l     -[A7], [A6 - 0x34]
  589. 0000071A  A922                     syscall    BeginUpdate
  590. 0000071C  2F2E FFCC                move.l     -[A7], [A6 - 0x34]
  591. 00000720  A969                     syscall    DrawControls
  592. 00000722  286D FE70                movea.l    A4, [A5 - 0x190]
  593. 00000726  2854                     movea.l    A4, [A4]
  594. 00000728  486C 0008                pea.l      [A4 + 0x8]
  595. 0000072C  2F2D FE70                move.l     -[A7], [A5 - 0x190]
  596. 00000730  A9D3                     syscall    TEUpdate
  597. 00000732  2F2E FFCC                move.l     -[A7], [A6 - 0x34]
  598. 00000736  A923                     syscall    EndUpdate
  599. label00000738:
  600. 00000738  2F3C D000 0000           move.l     -[A7], 0xD0000000
  601. 0000073E  A8FD                     syscall    PrGlue
  602. label00000740:
  603. 00000740  6000 0018                bra        +0x1A /* 0000075A */
  604. label00000744:
  605. 00000744  2E2E FFAC                move.l     D7, [A6 - 0x54]
  606. 00000748  5387                     subq.l     D7, 1
  607. 0000074A  6700 FE36                beq        -0x1C8 /* 00000582 */
  608. 0000074E  5387                     subq.l     D7, 1
  609. 00000750  6700 FEB2                beq        -0x14C /* 00000604 */
  610. 00000754  5387                     subq.l     D7, 1
  611. 00000756  6700 FED4                beq        -0x12A /* 0000062C */
  612. label0000075A:
  613. 0000075A  6000 0012                bra        +0x14 /* 0000076E */
  614. label0000075E:
  615. 0000075E  3E2D FE74                move.w     D7, [A5 - 0x18C]
  616. 00000762  5347                     subq.w     D7, 1
  617. 00000764  6700 FDEC                beq        -0x212 /* 00000552 */
  618. 00000768  5547                     subq.w     D7, 2
  619. 0000076A  6700 FDB6                beq        -0x248 /* 00000522 */
  620. label0000076E:
  621. 0000076E  4A2E FFA2                tst.b      [A6 - 0x5E]
  622. 00000772  6700 FD8C                beq        -0x272 /* 00000500 */
  623. 00000776  2F2D FE70                move.l     -[A7], [A5 - 0x190]
  624. 0000077A  A9CD                     syscall    TEDispose
  625. 0000077C  2F2E FFB0                move.l     -[A7], [A6 - 0x50]
  626. 00000780  A873                     syscall    SetPort
  627. 00000782  2F2E FFCC                move.l     -[A7], [A6 - 0x34]
  628. 00000786  A914                     syscall    DisposeWindow
  629. 00000788  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  630. 0000078C  4E5E                     unlink     A6
  631. 0000078E  4E75                     rts
  632. 00000790  CF4E                     exg        A7, A6
  633. 00000792  4C49 4E45                movem.l    D0,D2,D6,A1,A2,A3,A6, A1
  634. 00000796  4845                     swap.w     D5
  635. 00000798  0000 6865                ori.b      D0, 0x65 /* 'e' */
  636. 0000079C  6C70                     bge        +0x72 /* 0000080E */
  637. 0000079E  024F 6B00                andi.w     A7, 0x6B00 /* 'k\0' */
  638. 000007A2  0550                     bchg       [A0], D2
  639. 000007A4  7269                     moveq.l    D1, 0x69
  640. 000007A6  6E74                     bgt        +0x76 /* 0000081C */
  641. 000007A8  0000 0D4F                ori.b      D0, 0x4F /* 'O' */
  642. 000007AC  6E6C                     bgt        +0x6E /* 0000081A */
  643. 000007AE  696E                     bvs        +0x70 /* 0000081E */
  644. 000007B0  6520                     bcs        +0x22 /* 000007D2 */
  645. 000007B2  4D61                     chk.w      D6, -[A1]
  646. 000007B4  6E75                     bgt        +0x77 /* 0000082B */
  647. 000007B6  616C                     bsr        +0x6E /* 00000824 */
  648.